package com.ibatis.action;

import java.util.List;

import com.ibatis.bean.Users;


public class UserAction extends BaseAction {

 private List<String> deleteLoginIdList;//批量删除用户(根据loginid字段)
 private Users user;//添加用户，更新用户，删除用户(只给loginid赋值)时，使用

 private List<Users> userList;//在页面中显示用户列表，批量添加时使用

 public List<Users> getUserList() {
  return userList;
 }


 public void setUserList(List<Users> userList) {
  this.userList = userList;
 }


 public Users getUser() {
  return user;
 }


 public void setUser(Users user) {
  this.user = user;
 }





 public List<String> getDeleteLoginIdList() {
  return deleteLoginIdList;
 }


 public void setDeleteLoginIdList(List<String> deleteLoginIdList) {
  this.deleteLoginIdList = deleteLoginIdList;
 }

 /**
  * 添加一个用户
  * @return
  */
 public String addUser()
 {
  userservice.addUser(user);//调用service执行添加
  return "AddOrEdit";
 }

 /**
  * 获取用户列表
  * @return
  */
 public String userList()
 {
  setUserList(userservice.getAllUsers());//调用service获取所有用户

  return "ShowUserList";
 }

 /**
  * 删除一个用户
  * @return
  */
 public String deleteOneUser()
 {
  userservice.deleteUser(user.getLoginid());
  return "AddOrEdit";
 }

 /**
  * 批量删除用户(根据LoginId字段)
  * @return
  */
 public String deleteBectchUser()
 {
  userservice.deleteBatchUser(deleteLoginIdList);
  return "AddOrEdit";
 }

 /**
  * 当点击编辑时，获取一个对象，再跳转到编辑页面
  * @return
  */
 public String fowardUpdateUser()
 {
  user=userservice.getOneUser(user.getLoginid());
  return "ShowOneUser";
 }


 /**
  * 更新一个用户
  * @return
  */
 public String updateUser()
 {
  userservice.updateUser(user);//调用service执行添加
  return "AddOrEdit";
 }
}

